package com.cutefool.zero.code.dictionary.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 数据对象
 *
 * @author : 271007729@qq.com
 */
@Data
public class DicDefineDTO {
    /**
     * 名称
     **/
    @NotBlank(message = "名称不能为空")
    @Size(max = 100, message = "名称不能超过100位")
    private String name;

    /**
     * 编码（不可修改）
     **/
    @NotBlank(message = "编码（不可修改）不能为空")
    @Size(max = 50, message = "编码（不可修改）不能超过50位")
    private String code;

    /**
     * 字典结构（列表、树形）
     **/
    @NotBlank(message = "字典结构（列表、树形）不能为空")
    @Size(max = 20, message = "字典结构（列表、树形）不能超过20位")
    private String structure;

    /**
     * 值类型（文本、数字）
     **/
    @NotBlank(message = "值类型（文本、数字）不能为空")
    @Size(max = 20, message = "值类型（文本、数字）不能超过20位")
    private String valueType;

    /**
     * 扩展配置
     **/
    @Size(max = 100, message = "扩展配置不能超过100位")
    private String otherSetting;

    /**
     * 描述
     **/
    @Size(max = 500, message = "描述不能超过500位")
    private String description;
}